//
import UIKit
import SVProgressHUD

private let CZHomeViewCell = "CZHomeViewCell"

class CZHomeTableViewController: CZVisitorTableViewController {

    //微博数据列表
    private lazy var statusListViewModel: CZStatusListViewModel = CZStatusListViewModel()
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        if isLogin {
            //  登录
      
            
            loadData()
            //设置tabelCell
            setTabelViewCell()
            
        } else {
            //  未登录
            visitorView?.updateVisitorInfo(nil, imageName: nil)
        }
    }
    
    //微博数据加载
    private func loadData() {
        
        SVProgressHUD.show()
        //加载数据

        statusListViewModel.loadDataStatus { (isSuccess) -> () in
            SVProgressHUD.dismiss()
            if isSuccess {
                //刷新数据
                self.tableView.reloadData()
            }
        }
        
    }
    
    //tabelcell的相关操作
    private func setTabelViewCell() {
        tableView.registerClass(CZStatusTableViewCell.self, forCellReuseIdentifier:CZHomeViewCell)
       //去掉分割线
        tableView.separatorStyle = .None
        //设置自动行高
        tableView.rowHeight = UITableViewAutomaticDimension
        tableView.estimatedRowHeight = 200
//        tableView.rowHeight = 300
        
    }
}

//数据代理方法
extension CZHomeTableViewController {
    
    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        print(statusListViewModel.statusList.count)
        return statusListViewModel.statusList.count
        
    }
    
    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier(CZHomeViewCell, forIndexPath: indexPath) as! CZStatusTableViewCell
        //选中没有效果
        cell.selectionStyle = .None
        
        let model = statusListViewModel.statusList[indexPath.row]
        
        
        cell.statusViewModel = model
        return cell
    }
}














